<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>Création d'un évenement</title>
        <meta name="keywords" content="" />
        <meta name="description" content="" />
        <link rel="stylesheet" type="text/css" href="../default.css" />
        <script type="text/javascript" src="../jquery.js"></script>
        <script type="text/javascript" src="../scripts.js"></script>

    </head>
    <body>
        <div id="upbg"></div>
        <div id="outer">
            <?php
            include '../headerAdmin.php';
            include '../menuAdmin.php';
            ?>
            <div id="content">
                <?php
                include "../connectBDD.php";
                //On vérifie l'existance de l'event
                if (isset($_GET['idEvent'])) {
                    $id_event = $_GET['idEvent'];
                    //Si l'identifié est passé en paramètre

                    $result = mysql_query("SELECT * FROM event WHERE id_event =" . $id_event);
                    //Si l'identifiant existe dans la base de données
                    if (mysql_num_rows($result) > 0) {
                        $rows = mysql_fetch_assoc($result);
                        //Récupération des informations
                        $nom = $rows['name_event'];
                        $ville = $rows['city_event'];
                        $adresse = $rows['address_event'];
                        $dateBDD = $rows['date_event'];
                        $prix = $rows['price_normal'];
                        $prix_prev = $rows['price_presale'];
                        $flyer_path = $rows['flyer_path'];
                        $description = $rows['description_event'];
                        $event_star = $rows['star_event'];

                    }
                }
                if (isset($_POST["evenementCree"]) && $_POST['evenementCree'] == "ok") {

                    //On test si tout les champs ont bien été remplis.
                    if (!empty($_POST["nom"]) && !empty($_POST["ville"]) && !empty($_POST["prix"])
                            && !empty($_POST["prix_prev"]) && !empty($_POST["adresse"])
                            && !empty($_POST["date"]) && !empty($_POST["description"])) {
                        $date = $_POST["date"];
                        if (strlen($date) != 10) {
                            echo "<div style='color:red'>Entrez une date valide</div>";
                        } else {
                            include '../utils/verificateurDate.class.php';
                            $verif = new verificateurDate($date);
                            if ($verif->estValide(true)) {
                                if(!isset($_POST['star_event']) || $_POST['star_event'] == 'off'){
                                        $event_starBDD = '0';
                                    }else{
                                        $event_starBDD = '1';
                                    }

                                //Si l'id event est passé en paramètre on update
                                if (isset($_GET['idEvent'])) {

                                    //requete qui modifie l'event dans la base de données
                                    $query = "update event set name_event = '" . addslashes($_POST['nom']) . "', city_event ='" . addslashes($_POST['ville']) . "',date_event =
                                    '" . $verif->getDateCompatibleBDD() . "', price_normal='" . addslashes($_POST['prix']) . "', price_presale='" . addslashes($_POST['prix_prev']) . "',
                                         star_event = '$event_starBDD', description_event='" . addslashes($_POST['description']) . "',address_event= '" . addslashes($_POST['adresse']) . "'
                                         where id_event = '" . $id_event . "'
                                     ";

                                    mysql_query($query) or die(mysql_error());
                                    echo "<div style='color:green'>Modification de l'évenenement reussie</div>";
                                    //on met à jour la variable event_star
                                    $event_star = $event_starBDD;
                        
                                }//Sinon on insert
                                else {
                                    //requete qui insert l'ensemble des champs dans la base de données
                                    $query = "insert into event(name_event, city_event,
                                    date_event, price_normal, price_presale, star_event, description_event,
                                    address_event) values ('" . addslashes($_POST['nom']) . "', '" . addslashes($_POST['ville']) . "',
                                    '" . $verif->getDateCompatibleBDD() . "', '" . addslashes($_POST['prix']) . "', '" . addslashes($_POST['prix_prev']) . "',
                                    $event_starBDD, '" . addslashes($_POST['description']) . "', '" . addslashes($_POST['adresse']) . "')";

                                    mysql_query($query) or die(mysql_error());
                                    echo "<div style='color:green'>Ajout de l'évenenement reussi</div>";
                                }
                            } else {
                                echo "<div style='color:red'>La date doit être antérieure à celle du jour</div>";
                            }
                        }
                    } else {
                        echo "Veuillez renseigner tous les champs.";
                    }
                }

                //*******UPLOAD******/
                //vérif
                if (isset($_FILES['nom_du_fichier']['error'])) {
                    switch ($_FILES['nom_du_fichier']['error']) {
                        case 1: // UPLOAD_ERR_INI_SIZE
                            echo"Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !";
                            break;
                        case 2: // UPLOAD_ERR_FORM_SIZE
                            echo "Le fichier dépasse la limite autorisée dans le formulaire HTML !";
                            break;
                        case 3: // UPLOAD_ERR_PARTIAL
                            echo "L'envoi du fichier a été interrompu pendant le transfert !";
                            break;
                        case 4: // UPLOAD_ERR_NO_FILE
                            echo "";
                            break;
                    }

                    // $_FILES['nom_du_fichier']['error'] vaut 0 soit UPLOAD_ERR_OK
                    // ce qui signifie qu'il n'y a eu aucune erreur
                    if ((isset($_FILES['nom_du_fichier']['name']) && ($_FILES['nom_du_fichier']['error'] == UPLOAD_ERR_OK))) {
                        $extensions = array('.gif', '.jpg', '.jpeg');
                        $extension = strrchr($_FILES['nom_du_fichier']['name'], '.');
                        //vérification de l'extenson
                        if (!in_array($extension, $extensions)) { //Si l'extension n'est pas dans le tableau
                            $erreur = 'Vous devez uploader un fichier de type gif, jpeg ou jpg...';
                        } else {
                            $chemin_destination = 'flyer/';
                            $fichier = $_FILES['nom_du_fichier']['name'];
                            $res = move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'], "../" . $chemin_destination . $fichier);
                            if ($res == true) {
                                $query = "update event set flyer_path = '" . $chemin_destination . $fichier . "' where id_event =$id_event";
                                mysql_query($query) or die(mysql_error());
                                $query = "select flyer_path from event where id_event = $id_event";
                                $result = mysql_query($query);
                                $row = mysql_fetch_assoc($result);
                                $flyer_path = $row['flyer_path'];
                            }
                        }
                    }
                }//Fin upload
                if (isset($erreur)) {
                    echo $erreur;
                }
                ?>

                <div id='blockFormEvent'>
                    <div class='sousTitreInfoInscription'>
                        <?php
                        if (isset($id_event)) {
                            echo "Modifier un évènement";
                        } else {
                            echo "Creer un évènement";
                        }
                        ?>
                    </div>
                    <div class ="formEvent">
                        <form  action="creationEvenement.php<?php
                        if (isset($id_event)) {
                            echo "?idEvent=" . $id_event;
                        }
                        ?>" method="post" enctype='multipart/form-data'><p>
                                <label for="nom">Nom :</label><input type="text" name="nom" value="<?php
                               if (isset($id_event)) {
                                   echo $nom;
                               }
                        ?>" id="nom"/><br />
                                <label for="ville">Ville/Pays :</label><input type="text" name="ville" value="<?php
                                                                     if (isset($id_event)) {
                                                                         echo $ville;
                                                                     }
                        ?>" id="ville"/><br />
                                <label for="adresse">Adresse :</label><input type="text" name="adresse" value="<?php
                                                                              if (isset($id_event)) {
                                                                                  echo $adresse;
                                                                              }
                        ?>" id="adresse"/><br />
                                <label for="date">Date(jj/mm/aaaa) :</label><input type="text" name="date" value="<?php
                                                                             if (isset($id_event)) {
                                                                                 echo date_format(new DateTime($dateBDD), 'd/m/Y');
                                                                             }
                        ?>" id="date"/><br />
                                <label for="prix">Prix :</label><input type="text" name="prix" value="<?php
                                                                                   if (isset($id_event)) {
                                                                                       echo $prix;
                                                                                   }
                        ?>" id="prix"/><br />
                                <label for="prix_prev">Prévente :</label><input type="prix_prev" name="prix_prev" value="<?php
                                                                       if (isset($id_event)) {
                                                                           echo $prix_prev;
                                                                       }
                        ?>" id="prix_prev"/><br />
                                <?php
                                if(isset($id_event)){ 
                                   echo"
                                <input type='hidden' name='MAX_FILE_SIZE' value='2097152'>
                                    <label for='flyer'>Flyer :</label><input type='file' name='nom_du_fichier' size='20' id='flyer' /><br/>";
                                } ?>
                                    <label for='star'>Evenement star : </label><input type='checkbox' name='star_event'
                                                                       <?php
                                                                       if(isset($id_event)){
                                                                           if($event_star == '1'){
                                                                               echo "checked";
                                                                           }else{
                                                                               echo "unchecked";
                                                                           }
                                                                       }else{
                                                                           echo "unchecked";
                                                                       }
                                                                       ?> /><br/>

                                    <label for="description">Description :</label><textarea rows="6" cols="40" name="description" id="description"/><?php
                                                                                if (isset($id_event)) {
                                                                                    echo $description;
                                                                                }
                        ?></textarea><br />
                                    <label for="cache"></label><input type="hidden" name="evenementCree" value="ok"/><br/>
                                    <input type="submit" value="envoyer" name="bouton"/>
                            </p></form>
                    </div>
                    <div id="flyer_event">
                        <img src="../<?php
                                    if (isset($id_event)) {
                                        echo $flyer_path;
                                    } else {
                                        echo "/flyer/flyer_defaut.jpg";
                                    }
                        ?>" width="290px" heigth="300px" alt="flyer"/>
                    </div>
                </div>

                <?php
                    if(isset($_GET['idEvent'])){
                        echo "<div id='blockAssociationDJs'>
                                <div class='sousTitreInfoInscription'>
                                    DJ's de l'évènement
                                </div>
                              <div id='content_dj'>";


                    $result = mysql_query("SELECT * FROM dj WHERE id_dj NOT IN (SELECT id_dj FROM event_dj where id_event=".$id_event.")");
                    $nb_res = mysql_num_rows($result);
                    if($nb_res > 0){
                        echo "<div class='associationDJ'>
                          <span id='modifierInfo'>
                            <a id='modifDJ' href=\"javascript:associerDJ()\">Associer un DJ à l'évènement</a>
                            <a id='cacherDJ' href=\"javascript:cacher('DJ')\">Cacher</a>
                          </span>
                          <div id='formDJ'>
                                    <form action='' method='post'>
                                    <input name='idEvent' id='idEvent' value='".$id_event."' type='text' style='display:none'/>
                                    <select name='DJ' id='inputDJ'>";
                        while ($rows = mysql_fetch_assoc($result)){
                            echo "<option value=".$rows['id_dj'].">".$rows['pseudo_dj']."</option>";
                        }
                        echo "</select><br/>
                                        <input type='submit' value='enregistrer' name='bouton'/>
                                    </form>
                            </div>
                          </div>
                         ";
                    }
                    echo "<div><a href=javascript:ouvrirFenetre('creationDJ.php')>Creer un nouveau DJ</a></div>";
                        //Si on modifie un évènement
                        //On récupère la liste des DJ déjà associés
                        if(isset($id_event)){
                            $result = mysql_query("SELECT D.id_dj, D.pseudo_dj FROM dj D INNER JOIN event_dj ED ON D.id_dj = ED.id_dj where ED.id_event = " . $id_event);
                            $nb_res = mysql_num_rows($result);
                            if($nb_res > 0){
                                echo "<div style='color:green'>$nb_res DJ(s) prévus pour cet évènement</div>";
                                echo "<div class='djs'>";
                                while($row = mysql_fetch_assoc($result)){
                                    echo "
                                        <div id='dj'>
                                            " . $row['pseudo_dj'] . "
                                            <div style='float:right'>
                                                <a class='croix_ferm' href=\"javascript:retirerDJEvent('" . $row['id_dj'] . "','".$id_event."')\"><img src='../images/Close-32.png' height='15px' width='15px'/></a>
                                            </div>
                                        </div>";
                                }
                                echo "</div>";
                            } else {
                                echo "Aucun DJ n'est prévu pour cet évènement";
                            }
                            echo "</div>
                           </div>";
                        }
                    }
                    ?>
            </div>
            <?php
            include '../footer.php';
            ?>
        </div>
    </body>
</html>